namespace CSharpPro._09_29;

public class demo01
{
    /*public void Test()
    {
        /*1. 作业1、输出1000以内的水仙花数#1#
        Console.WriteLine("1000以内的水仙花数为：");
        for (int num = 0; num < 1000; num++)
        {
            int hundreds = num / 100; // 百位  
            int tens = (num % 100) / 10; // 十位  
            int units = num % 10; // 个位  

            int sum = (int)Math.Pow(hundreds, 3) + (int)Math.Pow(tens, 3) + (int)Math.Pow(units, 3);

            if (sum == num)
            {
                Console.WriteLine(num);
            }
        }

    }*/

    public void Test2()
    {
        /*2. 作业2、输出100以内所有的质数
            使用for循环完成*/
        Console.WriteLine("100以内的质数有：");

        for (int number = 2; number <= 100; number++)
        {
            bool isPrime = true;

            // 检查2到平方根的因数
            for (int divisor = 2; divisor <= Math.Sqrt(number); divisor++)
            {
                if (number % divisor == 0)
                {
                    isPrime = false;
                    break;
                }
            }

            // 输出质数
            if (isPrime)
            {
                Console.Write(number + " ");
            }
        }
    }
}
